<html><head><title>Linux Assembly: resources</title>
<meta name="description" content="Linux Assembly: UNIX assembly language programming portal">
<meta name="keywords" content="assembly, assembler, asm, asmutils, embedded, HOWTO, Assembly HOWTO, system, kernel, system call, syscall, ELF, i386, x86, IA-32, IA-64, IA32, IA64, x86-64, Alpha, SPARC, ARM, MIPS, nasm, gas, as, NASM, GAS, as86, tasm, masm, UNIX, Linux, BSD, FreeBSD, NetBSD, OpenBSD, AtheOS, BeOS, fast, small, size, memory, RAM, mini, httpd, smallest web server, source, hacker, interrupt, irq, int, port, I/O">
</head>
<body text="#000000" bgcolor="#F0F0F0">

<font size=-1 face="Tahoma, Helvetica">
; Copyright (C) 1999-2006 Konstantin Boldyshev &lt;konst@linuxassembly.org&gt;<br>
;<br>
; Page holds UNIX assembly programming related resources.<br>
; If you start a new project, or find a resource not listed here,<br>
; please let me know -- I will add it to this page.<br>
;<br>
; Note that links are in not necessarily particular order.<br>
; Note that some links may eventually become broken, please report them.<br>
</font>

<p align=left>
<img src="images/projects.png">
<a name=projects></a>

<p align=left><font size=-1 face="Tahoma, Helvetica">
; various UNIX projects written in assembly language<br>
; of course all of them feature extremely small size<br>
; if you're looking for source code and examples, here they are<br>
</font></p>

<p><table border=0 width=95% align=center>
<tr bgcolor=#C0C0C0><font face="Tahoma, Helvetica">
<td width=20%><b>name</b></td>
<td width=45%><b>short description</b></td>
<td width=15%><b>platform</b></td>
<td width=20%><b>OS</b></td>
<td width=5%><b>assembler</b></td>
</font></tr>
<tr>
	<td><a href=asmutils.html>asmutils</a></td>
	<td>miscellaneous utilities, small libc</td>
	<td>IA32</td>
	<td>Linux, *BSD <font size=-1>(Unixware, Solaris, AtheOS, BeOS)</font></td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=http://www.fowelin.de/christian/computer/libASM/>libASM</a></td>
	<td>assembly library (lots of various routines)</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<!--
<tr>
	<td><a href=http://linuxasm.homestead.com/Files/debudebu.tar.gz>debu-debu</a></td>
	<td>x86 debugger and disassembler</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
-->
<tr>
	<td><a href=http://sax.sax.de/~adlibit/>e3</a></td>
	<td>WordStar-like text editor</td>
	<td>IA32</td>
	<td>Linux, *BSD, AtheOS, BeOS, Win32</td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=http://unusedino.de/ec64/>ec64</a></td>
	<td>Commodore C64 emulator</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=http://www.lxhp.in-berlin.de/lhpf8.html>lib4th</a></td>
	<td>Forth kernel implemented as shared library</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=http://www.muppetlabs.com/~breadbox/software/tiny/>Tiny Programs</a></td>
	<td>tiny Linux executables</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<!--
<tr>
	<td><a href=http://www.evobsyniva.com/softer/>Softer</a></td>
	<td>Orange terminal emulator</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
-->
<tr>
	<td><a href=http://traflinux.sourceforge.net>ta</a></td>
	<td>traffic accounting daemon</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=http://pages.sbcglobal.net/redelm/</a></td>
	<td>CPU loading utilities</td>
	<td>IA32</td>
	<td>Linux, FreeBSD</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=http://www.stripedgazelle.org/joey/dream.html>dream</a></td>
	<td>R4RS compliant Scheme interpreter</td>
	<td>IA32, PPC</td>
	<td>Unix</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=ftp://linux01.gwdg.de/pub/cLIeNUX/interim/>H3sm</a></td>
	<td>3-stack Forth-like language<br> (and other stuff from Rick Hohensee)</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=http://www.lxhp.in-berlin.de/lhpf4.html>F4</a></td>
	<td>x86 Linux fig-Forth</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>gas</td>
</tr>

<tr>
	<td><a href=http://www.lxhp.in-berlin.de/index-lx.shtml>eforth</a></td>
	<td>eforth converted to nasm/asmutils</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>nasm</td>
</tr>
<tr>
	<td><a href=ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/Linux/>eforth</a></td>
	<td>original Linux eforth</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=http://www.cubbi.com/asmix.html>ASMIX</a></td>
	<td>several command-line utilities</td>
	<td>IA32, PPC, SPARC, PDP11</td>
	<td>Linux, FreeBSD, LynxOS, Solaris, Unixware, SunOS</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=http://www.energymech.net/users/proton/>Bizarre Source, Corp</a></td>
	<td>several system utilities</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
<!--
<tr>
	<td><a href=http://bordello.2y.net:8000/programs/tetris/>tetris</a></td>
	<td>guess what :)</td>
	<td>IA32, SPARC</td>
	<td>Linux, Solaris</td>
	<td>gas</td>
</tr>
-->
<tr>
	<td><a href=http://www.deater.net/weave/vmwprod/asm/>VMW Assembly tricks</a></td>
	<td>linux_logo and other ASCII tricks in assembly</td>
	<td>IA32, IA64, Alpha, PPC, SPARC, S390</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=acid-0.1.tar.gz>acid</a></td>
	<td>small textmode intro</td>
	<td>IA32, ARM</td>
	<td>Linux</td>
	<td>nasm, gas</td>
</tr>
<tr>
	<td><a href=http://john.fremlin.de/programs/linux/asm-toys/>asm-toys</a></td>
	<td>few utilities</td>
	<td>IA32</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
<tr>
	<td><a href=http://sunsite.unc.edu/pub/Linux/system/misc/>smallutils</a></td>
	<td>few small utils in assembly and C</td>
	<td>IA32, SPARC</td>
	<td>Linux</td>
	<td>gas</td>
</tr>
</table>

<blockquote>
<p align=justify>
There are quite a lot of mixed C-assembly projects, like
<a href=http://www.swox.com/gmp/>GNU MP library</a>,
<a href=http://math-atlas.sourceforge.net>ATLAS/BLAS</a>,
<a href=http://www.tutok.sk/fastgl/>OpenGUI</a>,
<a href=http://www.freeamp.org>FreeAmp</a>,
just to name few. Also see source code of your kernel and libc.
All this will provide you examples of assembly programming
on different hardware platforms.
</blockquote>

<p align=left>
<img src="images/docs.png">
<a name=docs></a>
<p align=left><font size=-1 face="Tahoma, Helvetica">
; Various documents on the topic<br>
; Some of them are mustread<br>
</font></p>

<ul>
<p><a href=howto.html>Linux Assembly HOWTO</a><a name=howto></a>
<p><a href=http://www.lxhp.in-berlin.de/lhpsyscal.html>List of Linux/i386 system calls</a>,
also <a href=http://world.std.com/~slanning/asm/syscall_list.html>this one</a>
and <a href=syscall.html>this one</a>.

<a href=http://www.tldp.org/LDP/lki/>Linux Kernel Internals</a> provides
useful information too,
<br>read at least particular
<a href=http://www.tldp.org/LDP/lki/lki-2.html#ss2.11>How System Calls Are Implemented on i386 Architecture?</a>
chapter.

<p><a href=http://www.gnu.org/software/binutils/manual/gas-2.9.1/as.html>Using the GNU Assembler</a> <font size=-1>( gas manual )</font>

</ul>

<p><font size=-1 face="Tahoma, Helvetica">
; CPU manuals and assembly programming guides (also see
<a href=http://www.eccentrica.org/Mammon/sprawl/hex.html>this</a>
list)

<br></font>

<ul><table border=0 width=95%>
<tr><td>IA-32 (x86):</td><td>
    <a href="http://sandpile.org">sandpile.org</a>,
    <a href="http://www.x86.org">x86.org</a>,
    <a href="http://developer.intel.com">Intel</a>,
    <a href="http://www.amd.com/support/techdocdir.html">AMD</a>,
    <a href="http://www.cyrix.com/products/cyrindex.htm">Cyrix</a>,
    <a href="http://www.xs4all.nl/~feldmann/86bugs.htm">x86 bugs</a>,
    <a href="http://www.agner.org/assem/">optimization</a>
</td></tr>
<tr><td>x86-64:</td><td>
    <a href="http://www.x86-64.org">AMD x86-64(tm) technology</a>
</td></tr>
<tr><td>IA-64:</td><td>
    <a href="http://developer.intel.com/design/itanium/">Intel Itanium manuals</a>,
    <a href="http://www.linuxia64.org">IA-64 Linux</a>
</td></tr>
<tr><td>ARM:</td><td>
    <a href="http://www.heyrick.co.uk/assembler/">ARM Assembler Programming</a>
</td></tr>
<tr><td>Alpha:</td><td>
    <a href=http://www.tru64unix.compaq.com/docs/base_doc/DOCUMENTATION/V51A_HTML/ARH9LBTE/TITLE.HTM>Compaq Tru64 UNIX 5.1</a>,
    <a href=http://www.tru64unix.compaq.com/docs/base_doc/DOCUMENTATION/HTML/AA-PS31D-TET1_html/TITLE.html>Digital UNIX 4.0</a>,
    <a href="http://www.tru64unix.compaq.com/docs/">other manuals</a>,
    <a href="http://ftp.digital.com/pub/Digital/info/semiconductor/literature/dsc-library.html">old Digital Documentation Library</a>
</td></tr>
<tr><td>SPARC:</td><td>
    <a href="http://www.sparc.com/standards.html">SPARC International Standard Documents Repository</a>,
    <a href="http://www.users.qwest.net/~eballen1/sparc.tech.links.html">Technical SPARC CPU Resources</A>
</td></tr>
<tr><td>PA-RISC:</td><td>
    <a href="http://parisc-linux.org/documentation/">PA-RISC technical documentation</a>
</td></tr>
<tr><td>PPC:</td><td>
    <a href="http://www.lightsoft.co.uk/Fantasm/Beginners/begin1.html">Beginners Guide to PowerPC Assembly Language</a>,
    <a href="http://www-106.ibm.com/developerworks/library/l-ppc/">Introduction to assembly on the PowerPC
    </a>

</td></tr>
<tr><td>MIPS:</td><td>
    <a href="http://www.mips.com/publications/">MIPS Online Publications Library</a>
</td></tr>
</table></ul>

<p><font size=-1 face="Tahoma, Helvetica">
; Executable formats<br></font>
<ul>
<p><a href=http://www.caldera.com/developers/gabi/>Current ELF draft</a>
<p><a href=http://www.caldera.com/developers/devspecs/>Older System V ABIs</a>
<p><a href=http://www.muppetlabs.com/~breadbox/software/elfkickers.html>Kickers of ELF</a>
<p><a href=http://wotsit.org/>Programmer's File Format Collection</a>
</ul>

<p><font size=-1 face="Tahoma, Helvetica">
; Books<br></font>

<ul>

<p>
<a href=http://webster.cs.ucr.edu/AoA/>The Art Of Assembly</a><br>
by Randall Hyde. Classic book on x86 assembly programming, Windows and Linux (32bit) and DOS (16bit).

<p>
<a href=http://www.drpaulcarter.com/pcasm/>PC Assembly Language</a><br>
by Paul Carter. 32bit protected mode programming, Windows and Linux (NASM).

<p>
<a href=http://savannah.nongnu.org/projects/pgubook/>Programming from the Ground Up</a><br>
by Jonathan Bartlett. Introduction to programming based on Linux and assembly language (GAS).

<p>
<a href=http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764579010.html>Professional Assembly Language</a><br>
by Richard Blum. ISBN: 0-7645-7901-0, 576 pages, 2005

<p>
Assembler for DOS, Windows and UNIX<br>
by Sergey Zubkov. ISBN 5-89818-019-2, 637 pages, 1999. In Russian language.

<p>
Inner Loops : A Sourcebook for Fast 32-Bit Software Design<br>
by Rick Booth. ISBN: 0201479605, 364 pages, 1997; Addison-Wesley Pub Co
<!--(32-bit code optimization for the 486, Pentium and Pentium Pro)-->

<p>
<a href=http://www.duntemann.com/assembly.htm>Assembly Language Step-By-Step; Programming with DOS and Linux with CDROM</a><br>
by Jeff Duntemann. ISBN: 0471375233, 612 pages, 2000; John Wiley &amp; Sons

<p>
Linux Assembly Language Programming<br>
by Bob Neveln. ISBN: 0130879401, 350 pages, 2000; Prentice Hall Computer Books

<p>
<a href=http://www.posix.nl/linuxassembly/>Linux Assembly</a><br>
by Peter Berends. x86 assembly programming in Linux environment. In Dutch language.

<!--
<p>
<i><a href=book.html>Linux Assembly Programming</a></i><br>
by me. Not available yet.
-->

<p>
<a href=http://www.cs.tcd.ie/~waldroj/itral/cahome.html>Introduction to RISC Assembly Language Programming</a><br>
by John Waldron. ISBN: 0201398281

<p>
<a href=http://cwx.prenhall.com/bookbind/pubbooks/paul/>SPARC Architecture, Assembly Language Programming, and C</a><br>
by Richard Paul.

</ul>

<p><font size=-1 face="Tahoma, Helvetica">
; Articles<br></font>

<ul>
<p><a href=articles/startup.html>Startup state of a Linux/i386 ELF binary</a>
<p><a href=articles/smc.html>Self-modifying code under Linux</a>
<p><a href=articles/fb.html>Using the framebuffer device under Linux</a>
<p><a href=articles/audio.html>Using the audio device under Linux</a>
<p><a href=articles/rawkb.html>Using the raw keyboard mode under Linux</a>
<p><a href=articles/modex.html>Using Mode X via direct VGA access under Linux</a>
<p><a href=articles/vt.html>Using virtual terminals under Linux</a>
</ul>

<p align=left>
<img src="images/tutorial.png">
<a name=tutorials></a>
<p align=left><font size=-1 face="Tahoma, Helvetica">
; If you're new to UNIX assembly programming, start from here<br>
</font></p>

<ul>
<p><a href=intro.html>Introduction to UNIX assembly programming</a>
	<font size=-1>( nasm; Linux, *BSD, BeOS )</font>
<p><a href=articles/linasm.html>Using Assembly Language in Linux</a>
	<font size=-1>( AT&amp;T and Intel syntax, gcc inline assembly )</font>

<!--
<p><a href=http://linuxprogramming.c2c2c.ne>Introductory Linux Assembler Tutorial</a>
	<font size=-1>( gas and the Co )</font>
-->
<p><a href=http://www.leto.net/writing/nasm.txt>Writing A Useful Program With NASM</a>
	<font size=-1>( nasm )</font>
<p><a href=http://www.cs.pdx.edu/~bjorn/CS200/linux_tutorial/>Linux Assembly "Hello World" Tutorial, CS 200</a>
	<font size=-1>( gas, gdb )</font>
<p><a href=http://docs.cs.up.ac.za/programming/asm/derick_tut/>Linux Assembly Tutorial - Step-by-Step Guide</a>
	<font size=-1>( nasm )</font>

<!--
<p><a href=http://world.std.com/~slanning/asm/>Linux socket/network programming</a>
	<font size=-1>( gas )</font>
-->

<p><a href=http://user.nj.net/~tms/hello.html>How do I write "Hello, world" in FreeBSD assembler?</a>
	<font size=-1>( as )</font>
<p><a href=http://www.int80h.org/bsdasm/>FreeBSD Assembly Programming tutorial</a>
	<font size=-1>( nasm )</font>

<p><a href=http://www-106.ibm.com/developerworks/linux/library/l-ia.html?dwzone=linux>Inline assembly for x86 in Linux</a>
	<font size=-1>( gas and gcc inline assembly )</font>
<!--
<p><a href=http://www.castle.net/~avly/djasm.html>DJGPP QuickAsm Programming Guide</a>
	<font size=-1>( gas and gcc inline assembly )</font>
<p><a href=http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html>Brennan's Guide to Inline Assembly</a>
	<font size=-1>( gcc inline assembly )</font>
-->

<p><a href=http://setiathome.ssl.berkeley.edu/~korpela/djgpp_asm.html>Brennan's Guide to Inline Assembly</a>
	<font size=-1>( gcc inline assembly )</font>
<p><a href=articles/rmiyagi-inline-asm.txt>Introduction to GCC Inline Asm</a>
	<font size=-1>( gcc inline assembly )</font>
<p><a href=http://www.users.qwest.net/~eballen1/source.html>SPARC assembly "Hello world"</a>
	<font size=-1>( NetBSD, SunOS, Solaris )</font>
<!--
<p><a href=http://www.beunited.org/articles/jbq/nasm.shtml>Using x86 assembly code in BeOS</a>
	<font size=-1>( nasm, linking to gcc )</font>
-->
<p><a href=http://cosmos.raunvis.hi.is/~johannos/mips/mips-howto.html>Myrkraverk's Extremely Short MIPS Assembly HOWTO</a>
	<font size=-1>( gas )</font>
<p><a href=http://www.satyria.de/zwischen/satyria/Assembler.html>Assembler and X-Windows-Programming</a>
	<font size=-1>( gas, gcc )</font>
<p><a href=http://www.altenburgs.com/programming/>GNOME application in IA32 assembly</a>
	<font size=-1>( nasm, gcc )</font>

<p><a href=http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html>A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux</a>
<!--
<p><a href=http://perso.wanadoo.fr/starynkevitch/basile/tinygasp.tar.gz>another tiny example illustrating a tiny ELF header</a>
	<font size=-1>( nasm )</font>
-->
</ul>

<p align=left>
<img src="images/links.png">
<a name=links></a>
<p align=left><font size=-1 face="Tahoma, Helvetica">
; Links to somehow related projects<br>
</font></p>

<p><font size=-1 face="Tahoma, Helvetica">
; tools<br></font>

<p><table border=0 width=95% align=center>
<tr><td><a href=http://nasm.sourceforge.net>NASM</a></td>
	<td><i>x86 assembler with Intel syntax</i></td></tr>
<tr><td><a href=http://flatassembler.net>FASM</a>
	<td><i>another x86 assembler with Intel syntax</i></td></tr>
<!--
<tr><td><a href=ftp://linux01.gwdg.de/pub/cLIeNUX/interim/>OSIMPLAY</a>(former SHASM)</td>
	<td><i>x86 assembler</i></td></tr>
-->
<tr><td><a href=http://ald.sourceforge.net>ALD</a></td>
	<td><i>Assembly Language Debugger</i></td></tr>
<tr><td><a href=http://bastard.sourceforge.net>BASTARD</a></td>
	<td><i>Bastard Disassembly Environment</i></td></tr>
<tr><td><a href=http://the-dude.sourceforge.net>DUDE</a></td>
	<td><i>Despotic Unix Debugging Engine</i></td></tr>
<tr><td><a href=www.linice.com>LinIce</a></td>
	<td><i>SoftIce-like debugger for Linux</i></td></tr>
<tr><td><a href=http://biew.sourceforge.net>BIEW</a></td>
	<td><i>console hex viewer/editor with built-in disassembler</i></td></tr>
<tr><td><a href=http://hte.sourceforge.net>HTE</a></td>
	<td><i>viewer/editor/analyzer for text, binary, and executable files</i></td></tr>
<tr><td><a href=http://bellard.org/otcc/>OTCCELF</a>
	<td><i>tiny C compiler, generates a dynamically linked ELF file</i></td></tr>
<tr><td><a href=http://upx.sourceforge.net>UPX</a></td>
	<td><i>Ultimate Packer for eXecutables</i></td></tr>
<tr><td><a href=http://www.niksula.cs.hut.fi/~mtiihone/intel2gas/>Intel2gas</a></td>
	<td><i>converter between AT&amp;T and Intel assembler syntax</i></td></tr>
<tr><td><a href=http://www.multimania.com/~placr/a2i.html>A2I</a></td>
	<td><i>converter from AT&amp;T to Intel assembler syntax</i></td></tr>
<tr><td><a href=ftp://x2ftp.oulu.fi/pub/msdos/programming/convert/ta2asv08.zip>TA2AS</a></td>
	<td><i>converter from TASM to AT&amp;T assembler syntax</i></td></tr>
<tr><td><a href=http://www.users.qwest.net/~eballen1/sparc_asm.html>SPARC ASM</a></td>
	<td><i>SPARC v8 assembler &amp; disassembler</i></td></tr>
<tr><td><a href=http://sources.redhat.com/binutils/>binutils</a></td>
	<td><i>as they are: gas, ld, ar, etc</i></td></tr>
</table>

<p><font size=-1 face="Tahoma, Helvetica">
; sites<br></font>
<p><table border=0 width=95% align=center>
<tr><td><a href=http://www.janw.easynet.be>Jan's Linux &amp; Assembler page</a></td>
	<td><i>various source code examples</i></td></tr>
<tr><td><a href=http://www.lxhp.in-berlin.de/index-lx.shtml>H-Peter Recktenwald's page</a></td>
	<td><i>&quot;The Int80h page&quot;</i></td></tr>
<tr><td><a href=http://www.unusedino.de>Karsten Scheibler's page</a></td>
	<td><i>&quot;Unused Inode&quot;</i></td></tr>

<tr><td><a href=http://members.save-net.com/jko%40save-net.com/asm/>Jeff Owens's page</a></td>
	<td><i>Desktop Linux Assembly</i></td></tr>
<!--
<tr><td><a href=http://ma.verick.co.za/linux4k/>The Linux 4k intro page</a></td>
	<td><i>do you remember what is 4k intro? :)</i></td></tr>
-->
<tr><td><a href=http://www.int80h.org>G. Adam Stanislav's page</a></td>
	<td><i>FreeBSD related material</i></td></tr>
<tr><td><a href=http://www.users.qwest.net/~eballen1/>Bruce Ediger's page</a></td>
	<td><i>SPARC assembly related material</i></td></tr>
<!--
<tr><td><a href=http://linuxego.mine.nu/asmintro.shtml>Michael Blomgren's page</a></td>
	<td></td></tr>
-->
<!--
<tr><td><a href=http://www.evobsyniva.com/linuxassembly/></a></td>
	<td></td></tr>
-->
<tr></tr>

<tr><td><a href=http://bastard.sourceforge.net/apj/>Assembly Programming Journal</a></td>
	<td><i></i></td></tr>
<tr><td><a href=http://phrack.org>Phrack Magazine</a></td>
	<td><i></i></td></tr>
</table>

<p>
<font size=-1 face="Tahoma, Helvetica">
; discussion forums<br>
</font>
<p>
<table border=0 width=95% align=center>
<tr><td><a href=http://board.flatassembler.net>FASM Linux/Unix forums</a></td>
	<td><i>(english)</i></td></tr>
<tr><td><a href=http://www.wasm.ru/forum/index.php?action=vtopic&forum=24>WASM.UNIX forum</a></td>
	<td><i>(russian)</i></td></tr>
</table>


<p><a href="index.html"><img src="images/ret.png" border=0></a></p>

<center>
<hr>
<font size=-1 face="Tahoma, Helvetica">
<a href=./>home</a> |
<a href=news.html>news</a> |
<a href=resources.html#projects>projects</a> |
<a href=resources.html#docs>docs</a> |
<a href=resources.html#tutorials>tutorials</a> |
<a href=resources.html#links>links</a> |
<a href=asmutils.html>asmutils</a> |
<a href=list.html>list</a>
<hr>
$Revision: 1.65 $ . $Date: 2006/02/21 15:30:41 $ . $Author: konst $
</font>
</center>

</body></html>
